package com.insigma.business.qrcode.intell._provider;

import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.intell.dto.CareSoldierDemandInsertRequest;
import com.insigma.business.qrcode.soldier.dto.CareSoldierDemandDTO;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.CareSoldierDemandSearchRequest;

import java.util.List;

public interface CareSoldierDemandProvider {

    BaseResponse<String> saveCareSoldierDemandToHz(final CareSoldierDemandInsertRequest careSoldierDemandInsertRequest);

    BasePagingResponse<List<CareSoldierDemandDTO>> searchCareSoldierDemand(final CareSoldierDemandSearchRequest careSoldierDemandSearchRequest);

    BaseResponse<String> insertCareSoldierDemand(final CareSoldierDemandInsertRequest careSoldierDemandInsertRequest);

    BaseResponse<CareSoldierDemandDTO> getCareSoldierDemand(final BaseGetRequest baseGetRequest);
    BaseResponse<String> evaluateDemand(final CareSoldierDemandInsertRequest careSoldierDemandInsertRequest);
}
